package main

import "fmt"
import "os"

// func test() {
// 	defer fmt.Println("no.1")
// 	fmt.Println("no.2")
// }

// func test1(x int) {
// 	v1 := 100 / x
// 	_ = v1 
// }

// func main() {
// 	test()
// 	defer fmt.Println("no.3")
// 	fmt.Println("no.4")
// 	defer test1(0) // 会发生错误
// 	// 输出结果为  2  1  4  3
// }

// func main() {
// 	a , b := 10 , 20 

// 	defer func(x int) {
// 		fmt.Println(x)
// 	} (a) // 将a以传值传递的方式传递给匿名函数func

// 	a += 10 
// 	b += 100

// 	fmt.Println(a)
// 	fmt.Println(b)

// 	// 输出为 20  120  10
// }

func main()  {
	args := os.Args // 获取用户的所有参数

	// 如果获取失败 或者是参数不足则报错 否则打印出前两个参数
	if args == nil || len(args) < 2{
		fmt.Println("err!!")
		return
	}

	ip := args[1]
	port := args[2]

	fmt.Println(ip)
	fmt.Println(port)
}